package stringbuilder;
/*
* StringBulider的存储原理
* 1.append()添加的所有类型的数据转换成一个个字符，追加到底层value字符数组中
* 2.最终当调用sb.toString()的时候，会把字符数组中所有字符转换为一个字符串
* */
public class StringBuilderDemo04 {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder();
                            // 当创建一个StringBuilder容器的时候，底层会初始化一个数组: char[] value = new char[16]
        sb.append(9); // 将9转换为字符类型‘9’追加到value字符数组中
        sb.append(5.7);// 将5.7转换为字符：'5','.','7' 追加到'9'字符末尾
        sb.append("abc");// 将abc转换为字符‘a‘,’b’,'c'追加到‘7’字符的后面
        System.out.println(sb);  // 95.7abc
                                // sb.toString()将value字符数组中的所有字符转换为一个字符串输出
    }
}
